package com.imooc.coupon.service;

import com.imooc.coupon.entity.CouponTemplate;
import com.imooc.coupon.exception.CouponException;
import com.imooc.coupon.vo.CouponTemplateSDK;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * 优惠券磨板基础服务定义
 *
 * @Author Administrator
 * @Date 2021/10/23 22:25
 * @Version 1.0
 */
public interface ITemplateBaseService {
    /**
     * 根据优惠券模板id查询优惠券信息
     *
     * @param id
     * @return
     * @throws CouponException
     */
    CouponTemplate buildTemplateInfo(Integer id) throws CouponException;

    /***
     * 查询所有可用的模板
     * @return
     * @throws CouponException
     */
    List<CouponTemplateSDK> findAllUsAbleTemplate() throws CouponException;

    /**
     * 模板ids到CouponTemplateSDK的映射关系
     *
     * @return
     */
    Map<Integer, CouponTemplateSDK> findIds2CopontemplateSDK(Collection<Integer> ids);


}
